// /**
//  * 用于全局进行登录权限拦截
//  */
import router from './router'
import store from './store'

// 白名单，即无需用户登录即可访问的页面路由路径
const whitelist = ['/login']

// 全局前置守卫
router.beforeEach((to, from) => {
  
  if (!whitelist.includes(to.path)) {
    // 在白名单中不存在即将进入的目标路由路径，则需要登录后才能访问 

    const token = sessionStorage.getItem('token')
    if (!token) {
      return '/login'
    }
    // 如果有 token 数据，则说明已登录，那么将登录用户的基本信息获取到,先从 store 中获取用户基本信息
    const userInfo = store.getters['user/users']
    // console.log('用户基本信息:', userInfo)
    // 如果没有用户基本信息，则查询，并将用户基本信息保存到 store 中
    if (!userInfo) {
      store.dispatch('user/getUserInfoAction')
    }
  }
})